# result = (1 + 2) * 3
# print(result)

# # 在Python中0不能作为除数
# print('hello')
# print(10 / 0)
# print('hello')
# # 除0异常抛出以后就不往下执行了

# # // 底板除法(取整除法),会针对计算的结果进行"想下取整"
# print(7 / 2)    # 3.5
# print(7 // 2)   # 3
# print(-7 // 2)  # -4

# a = 10
# b = 20
# print(a < b)
# print(a <= b)
# print(a > b)
# print(a >= b)
# print(a == b)
# print(a != b)

# # 按照字典序进行排序
# a = 'hello'
# b = 'world'

# # 针对中文进行字符串大小比较,是没有意义的
# # 至少按照默认的字典序来说,是没有意义的!
# # 在计算机里,表示中文,其实是用多个字节构成的一个比较大的数字来进行比较的~
# a = '你好'
# b = '世界'
# print(a < b)
# print(a <= b)
# print(a > b)
# print(a >= b)
# print(a == b)
# print(a != b)

# print(0.1 + 0.2 == 0.3)
#
# print(0.1)
# print(0.2)
# print(0.1 + 0.2)
# print(0.3)

# # 这个代码是看 a + b 的差是否是一个非常小的数字,是否在误差范围内.
# a = 0.1 + 0.2
# b = 0.3
# print(-0.0000001 < (a-b) < 0.0000001)   # Python支持这种连续小于的写法.
# # 判断 a - b 即是小于0.0000001 又是 大于 -0.0000001

# and 并且
# or 或者
# not 逻辑取反

# a = 10
# b = 20
# c = 30
# print(a < b < c)
# print(a < b and b < c)
# print(a < b and b > c)
#
# print(a < b or b > c)
#
# print(not a < b)


# a = 10
# b = 20
# c = 30
#
# # 短路求值
# # 如果后面的执行就会抛出除零错误,如果代码没有抛出异常,则证明右侧没有求值!
# print(a > b and 10 / 0 == 1)
# print(a < b or 10 / 0 == 1)

# # 链式赋值
# a = b = 20

# # 把10赋给了a,把20赋给了b
# a, b = 10, 20   # 多元赋值~
# print(f"a={a},b={b}")
# # 多元赋值可以完成变量的交换
# a, b = b, a
# print(f"a={a},b={b}")


# a = 0
# # a = a + 1
# a += 1
# # -= += *= /= **= //=
# print(a)

# python 中不支持 ++ -- 这样的自增自减操作的!!
# ++a 之所以没有语法报错,是因为python解释器把 + 当成了正号.
# a = 0
# ++a
# a++
# print(a)

a = 10

a:int =10

# 在Python中,一个语句写完了之后,可以加上分号,也可以不加.
# 通常情况下都是不加的.如果加了,也不报错!!
b = 20;
# 如果把多个语句写到同一行可,这个时候语句之间,务必是要加上分号的!(不推荐)